<?php
namespace app\admin\controller;


class Category extends Base
{

    public function index()
    {
        $parentId=input('get.parent_id',0,'intval');
        $categorys= model('Category')->getFirstCategorys($parentId);
        return $this->fetch('',['categorys'=>$categorys]);
    }

    public function add()
    {
        $categorys= model('Category')->getNormalFirstCategory();
        return $this->fetch('',['categorys' =>$categorys]);
    }

    public function save()
    {
        if (!request()->isPost()){
            $this->error('请求失败');
        }
        $data=input('post.');
        $validate=validate('Category');
        if (!$validate->scene('add')->check($data)){
            $this->error($validate->getError());
        }
        if (!empty($data['id'])){
            return $this->update($data);
        }
        $res= model('Category')->add($data);
        if($res){
            $this->success('新增成功');
        }else{
            $this->error('新增失败');
        }
    }


    public function edit($id=0)
    {
        if (intval($id)<1){
            $this->error('参数不合法');
        }
        $category= model('Category')->get($id);
        $categorys= model('Category')->getNormalFirstCategory();
        return $this->fetch('',[
            'categorys' =>$categorys,
            'category' =>$category,
        ]);
    }

    public function update($data)
    {
        $res= model('Category')->save($data,['id' =>intval($data['id'])]);
        if($res){
            $this->success('更新成功');
        }else{
            $this->error('更新失败');
        }
    }

    public function delist()
    {
        $categorys= model('Category')->getCategoryByStatus(-1);
        return $this->fetch('',['categorys'=>$categorys]);
    }
}